/**
 * @widoc $.subscribeChanel
 * @namespace aux
 * @des 订阅一个频道，如果有消息发给该频道，则会执行回调（超链接打开的页面收不到消息）
 * @type function
 * @param {object} opts
 * @param {string} opts.channelId 订阅的频道 Id
 * @param {function} opts.callback(data) 当有消息发来的时候执行的回调
 *   - {object} data 订阅的频道发来的消息
 */
$.subscribeChanel = function(opts){
    opts = $.extend({
        //channelId: '',// 订阅的频道 Id
        callback: $.noop
    }, opts);
    var fInit = function(){
        appcan.window.subscribe(opts.channelId, function(msg){
            opts.callback(JSON.parse(msg || '{}'));
        });
    };
    fInit();
};
/**
 * @widoc $.publishChanel
 * @namespace aux
 * @des 向指定频道发送消息
 * @type function
 * @param {object} opts
 * @param {string} opts.channelId 频道 Id
 * @param {object} opts.data 发送的消息内容
 */
$.publishChanel = function(opts){
    opts = $.extend({
        //channelId: '',// 发送消息的频道 Id
        data: {}
    }, opts);
    var fInit = function(){
        appcan.window.publish(opts.channelId, JSON.stringify(opts.data));
    };
    fInit();
};
